/*
 * @Author: HeAo
 * @Date: 2022-08-11 15:56:22
 * @LastEditTime: 2022-08-15 09:40:17
 * @LastEditors: HeAo
 * @Description: 
 * @FilePath: \JavaScripe\day-05\07-作用域.js
 * 别乱动！
 */
// {
//   var a = 100
// }
// console.log(a);

// 全局作用域：global、window、本文件内  函数外部声明的变量 函数内部可以访问
// 局部作用域：函数内部声明的变量，在函数外部不能访问




// // 1、案例1
// // v1-全局作用域
// var v1 = 10

// function foo() {
//   // v2-局部作用域
//   var v2 = 100
//   // 函数内部可以访问外部
//   console.log(v1, v2); //10 100
// }
// foo()
// // 外部不能访问 函数内部
// console.log(v2); //报错



// 2、案例2
var a = 10;

function foo() {
  // 当函数内部有变量a时，会产生局部作用域，
  // 外界全局作用域中的a，不会对函数内部造成影响
  console.log(a);
  // var a = 100;
  console.log(a);

  function fn() {
    console.log(a);
    var a = 200;
    console.log(a);
  }
  fn()
}
foo()